package com.luobr.backend.model.dto.image;

import com.luobr.backend.model.dto.common.PageRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author: 罗念笙
 * @date: 2025/2/25 17:28
 * 图片查询请求封装类
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class ImageQueryRequest extends PageRequest implements Serializable {

    // 图片 id
    private Long id;  

    // 图片名称
    private String name;  

    // 简介
    private String introduction;  

    // 分类
    private String category;  

    // 标签
    private List<String> tags;

    // 文件大小
    private Long imgSize;

    // 图片宽度
    private Integer imgWidth;

    // 图片高度
    private Integer imgHeight;

    // 图片比例
    private Double imgScale;

    // 图片格式
    private String imgFormat;

    // 图片主色调
    private String imgColor;

    // 搜索词（同时搜名称、简介等）
    private String searchText;  

    // 用户 id
    private Long userId;

    // 空间 id
    private Long spaceId;

    // 是否只查询 spaceId 为 null 的数据
    private boolean nullSpaceId;

    // 开始编辑时间
    private Date startEditTime;

    // 结束编辑时间
    private Date endEditTime;

    // 审核状态：0 待审核; 1 通过; 2 拒绝
    private Integer reviewStatus;

    // 审核信息
    private String reviewMessage;
  
    private static final long serialVersionUID = 1L;  
}